Visual attention switching patterns of programmers debugging with an IDE

نویسندگان

  • Prateek Hejmady
  • Hari Narayanan
چکیده

Integrated Development Environments (IDEs) generate multiple graphical and textual representations of programs. Co-ordination of these representations during program comprehension and debugging can be a complex task. In order to better understand the role and effectiveness of multiple representations, and to design better IDE interfaces in future, we conducted an empirical study of java program debugging with a multi-representation IDE. It was found that program code and dynamic representations (dynamic viewer, variable watch and output) attracted the most attention. Static representations like Unified Modeling Language (UML) and Control Structure Diagrams (CSD) saw significantly lesser usage. We analyzed gaze patterns by breaking down the debugging sessions into segments of three, five and fifteen minute intervals, and classifying gazes into short and long gazes. Novel data mining techniques were used to detect high frequency patterns from eye tracking data of participants. Significant visual pattern differences were found among the participants based on their programming experience, familiarity with the IDE and debugging performance. CR Categories: H.5.2 [Information Interfaces and Presentation (e.g., HCI)]: User Interfaces Evaluation/methodology-Input devices and strategies;

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysing and Interpreting Quantitative Eye-Tracking Data in Studies of Programming: Phases of Debugging with Multiple Representations

While eye-tracking systems become gradually improved and easier to apply, the methodological challenges of how to analyze, interpret and relate the eye-tracking data to user processing remain. Studies of programming behavior are not an exception. We have conducted a reanalysis of eye-tracking data from a previous study that involved programmers of two experience groups debugging a program with ...

متن کامل

Investigating the role of programmers’ peripheral vision: a gaze-contingent tool and an experiment proposal

Previous research of visual attention in programming has shown differences in how expert and novice programmers attend to the available information. What has not been yet sufficiently investigated is the degree with which the information is sampled by the peripheral vision during programming. Such issues have been investigated by a contingent-window paradigm in other domains and we have thus de...

متن کامل

Co-Ordination of Multiple External Representations during Java Program Debugging

Java program debugging was investigated in computer science students who used a software debugging environment (SDE) that provided concurrently displayed, adjacent, multiple and linked representations consisting of the program code, a visualisation of the program, and its output. The aim of this investigation was to address questions such as ‘To what extent do programmers use each type of repre...

متن کامل

On the Dichotomy of Debugging Behavior Among Programmers

Debugging is an inevitable activity in most software projects, often difficult and more time-consuming than expected, giving it the nickname the “dirty little secret of computer science.” Surprisingly, we have little knowledge on how software engineers debug software problems in the real world, whether they use dedicated debugging tools, and how knowledgeable they are about debugging. This stud...

متن کامل

What Programmers Know About Debugging And How They Use Their IDE Debuggers

As new bugs are discovered continuously, software developers often face the task of locating and fixing the defect causing the failure, called debugging. Based on the absence of behavioral studies on this subject in literature, this study aims to get more insights into how developers think of debugging and how they debug in their IDE. To this end, after searching for common issues with debuggin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012